package santeclair.notes.facturation.enumeration;

import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;
import javax.xml.bind.annotation.XmlType;

@XmlType(name = "domaine")
@XmlEnum(String.class)
public enum DomaineEnum {
    @XmlEnumValue("OPTIQUE")
    OPTIQUE(1, "OPTIQUE"),
    @XmlEnumValue("AUDIOPROTHESE")
    AUDIOPROTHESE(2, "AUDIOPROTHESE"),
    @XmlEnumValue("DENTAIRE")
    DENTAIRE(3, "DENTAIRE");

    private Integer code;
    private String libelle;

    private DomaineEnum(Integer code, String libelle) {
        this.code = code;
        this.libelle = libelle;
    }

    public Integer getCode() {
        return code;
    }

    public String getLibelle() {
        return libelle;
    }

    public static final DomaineEnum byCode(Integer code) {
        for (DomaineEnum domaineEnumItem : DomaineEnum.values()) {
            if (domaineEnumItem.code.equals(code)) {
                return domaineEnumItem;
            }
        }
        return null;
    }

    @Override
    public String toString() {
        return libelle;
    }
}
